/**
 * 自动生成 MerUser
 * 
 * Public/js/backend/mer_user.js
 * Zix @ 2015-06-12
 */

var MerUser = {
  config: {
  },
  init: function (config) {
    var _this = this;
    $.extend(_this.config, config);
    Layout.set_menu_select(_this.config.menu_id);
    $('.dtp').datetimepicker(DTP_DATETIME_OPTION);
    loading();
    _this.init_btn();
    _this.init_grid();
    sessionStorage.removeItem("scroll_top");
  },
  
  set_modal: function () {
    var _this = this;
    var scroll_top = sessionStorage.getItem("scroll_top");
    switch (_this.config.action) {
      case 'read' :
        $('#read_modal').show();
        $('#add_edit_modal').hide();

        if (isset(scroll_top)) {
          $(window).scrollTop(scroll_top);
        }
        break;
      case 'create':
      case 'update':
        sessionStorage.setItem('scroll_top', $(window).scrollTop());
        $('#read_modal').hide();
        $('#add_edit_modal').show();
        break;
    }
  },
  
  init_btn: function () {
    var _this = this;

    //查询按钮
    $(document).on('click', '#search_btn', function (e) {
      e.preventDefault();
      var query_param = $('#data_table').TableGrid('getparam');
      query_param.page = 1;
      query_param.keyword = $.trim( $('#keyword').val() );
      $('#data_table').TableGrid('param', query_param);
      $('#data_table').TableGrid('reload');
    });
    
    //关闭新增或编辑
    $(document).on('click', '#add_edit_close_btn', function (e) {
      e.preventDefault();
      _this.config.action = 'read';
      _this.set_modal();
    });
    
    //打开添加窗口
    $(document).on('click', '.load_add_modal_btn', function (e) {
      e.preventDefault();
      _this.config.action = 'create';
      $('#submit_form').attr('action', _this.config.create_url);
      $('#submit_form')[0].reset();
      fillform( $('#submit_form') , _this.config.row );
      
      $('#action_label').html('新增');
      $('#add_edit_modal').removeClass('yellow').addClass('red');
      _this.set_modal();
    });

    //打开编辑窗口
    $(document).on('click', '.edit_btn', function (e) {
      e.preventDefault();
      
      var index = $('.edit_btn').index( $(this) );
      var data = $('#data_table').TableGrid('getrow' , index);
      data.password = '';
      fillform( $('#submit_form') , data );
      $('#submit_form').attr('action', _this.config.update_url + '/' + data['id'] );
      _this.config.action = 'update';
            
      $('#action_label').html('编辑');
      $('#add_edit_modal').removeClass('red').addClass('yellow');
      _this.set_modal();  
      
    });

    //提交
    $(document).on('click', '#submit_btn', function (e) {
      e.preventDefault();

      var _thisbtn = $(this);
      var url = $('#submit_form').attr('action');
      var data = $('#submit_form').serializeObject();

      if (validform($('#submit_form'))) {
        data.mer_id = _this.config.mer_id ;
        $.post(url, data, function (ret) {
          tips(ret.info) ;
          if (ret.status) {
            _this.config.action = 'read';
            _this.set_modal();
            var query_param = $('#data_table').TableGrid('getparam');
            query_param.page = 1 ;
            $('#data_table').TableGrid('param' , query_param);
            $('#data_table').TableGrid('reload');
          }
        });
      }
    });
    
    //批量删除按钮
    $(document).on('click', '.del-btn', function (e) {
      e.preventDefault();
      var select_id = new Array();
      $("input[name='tablegrid-select[]']").each(function (index) {
        if ($(this).prop('checked')) {
          //取表数据
          var row = $('#data_table').TableGrid('getrow', index);
          select_id.push(row.id);
        }
      });

      if (select_id.length == 0) {
        tips('请选择数据');
      } else {
        _this.config.del_id = select_id.join(',');
        _this.del_data();
      }
    });

    //单个删除按钮
    $(document).on('click', '.del_one_btn', function (e) {
      e.preventDefault();
      var index = $('.del_one_btn').index( $(this) );
      var data = $('#data_table').TableGrid('getrow' , index);
      _this.config.del_id = data['id'];
      _this.del_data();
    });
    
    //获取推广二维码
    $(document).on('click' , '.create_wx_qrcode_btn' , function(e){
      e.preventDefault();
      var url = _this.config.create_wx_qrcode_url ;
      var data = {
        user_id : $(this).data('id') , 
        wx_id : $(this).data('wx-id') ,
      };
      
      sure.init( '确定生成吗?' , function(){
        $.post( url , data , function(ret){
          tips( ret.info );
          var query_param = $('#data_table').TableGrid('getparam');
          query_param.page = 1 ;
          $('#data_table').TableGrid('param' , query_param);
          $('#data_table').TableGrid('reload');
        });
      });
    });
  },
  
  init_grid: function () {
    var _this = this;
    $('#data_table').TableGrid({
      url: _this.config.read_url,
      select_all: false,
      load_after_init: true,
      param : {
        mer_id : _this.config.mer_id ,
      },
      row_style: function (row, index) {
        if (row.status != 8 ) {
          return 'info';
        }
      }
    });
  },
  
  del_data: function (ids) {
    var _this = this;

    sure.init('确定删除吗？', function () {
      var url = _this.config.delete_url;
      var data = {ids: _this.config.del_id};

      $.post(url, data, function (ret) {
        tips(ret.info);
        if (ret.status) {
          $('#data_table').TableGrid('reload');
        }
      });
    });
  },
};

var format_headimg = function( value , row , index ) {
  if( !empty( row.headimgurl ) ) {
    return '<img src="'+ row.headimgurl +'" width="60">';
  } else {
    return '';
  }
}


var format_subscribe = function( value , row , index ) {
  if( value == 1 ) {
    return '<i class="fa fa-check"></i>';
  } else {
    return '';
  }
}

var format_wx_qrcode = function( value, row, index ){
  if( empty( row.wx_qrcode ) )  {
    return '';
  } else {
    return '<a href="'+ get_domain() + row.wx_qrcode +'" target="_blank"><img src="'+ get_domain() + row.wx_qrcode +'" width="80"></a>';
  }
}

var format_promote_num = function( value, row, index ){
  if( empty( row.wx_qrcode ) )  {
    return '--';
  } else {
    return value ;
  }
}

var opt_more = function( value, row, index ){
  var html = '<div class="dropdown">';
  html += '<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">';
  html += '更多操作 <span class="caret"></span></button>';
  html += '<ul class="dropdown-menu">';
  if ( empty( row.wx_qrcode ) ) {
    html += '<li><a href="#" class="create_wx_qrcode_btn" data-id="'+ row.id +'" data-wx-id="'+ row.provider_id +'"><i class="fa fa-qrcode"></i> 生成推广二维码</a></li>';
  } else {
    html += '<li><a href="'+ MerUser.config.module_url + "?pid=" + row.id +'" ><i class="fa fa-users"></i> 推广用户明细</a></li>';
    html += '<li><a href="'+ MerUser.config.user_promote_url + row.id +'" ><i class="fa fa-bar-chart"></i> 推广用户统计</a></li>';
  }
  html += '</ul></div>';
  return html ;
}

